package com.woniuxy.mapper;

import com.woniuxy.entity.*;

import java.util.List;

public interface OrderMapper {
    /**
     * 查询商品信息，主要包括库存量
     */
    List<UserCart> queryBookAndStockCount(List<Integer> userCartIds);

    /**
     * 写入订单表
     */
    void addOrder(Order order);

    /**
     * 批量写入订单详情表
     */
    void batchAddOrderItem(List<OrderItem> orderItems);

    /**
     * 批量修改库存量
     */
    void batchUpdateBookStockCount(List<UserCart> userCarts);

    /**
     * 修改购物车状态
     */
    void updateUserCartStatus(List<Integer> userCartIds);

    /**
     * 根据订单编号，查询订单状态
     */
    Order queryOrderStatByOrderNum(String orderNum);

    /**
     * 修改订单状态
     */
    void updateOrderStatus(Order order);

    /**
     * 生产一个秒杀订单
     */
    void addKillOrder(KillOrder killOrder);
}
